<?
/**
 * Interfaz a cumplir para el patrón Iterador.
 * 
 * Es usado por las clases que gestionan listados de elementos
 */
interface IIterador{

	/**
	 * Devuelve el número de elementos en la lista.
	 */
	public function num_Resultados();

	/**
	 * Establece el puntero a el primer elemento.
	 */
	public function inicio();
	
	/**
	 * Devuelve el siguiente elemento en la lista e incrementa el puntero.
	 */
	public function siguiente();
	
	/**
	 * Inicializa la lista de objetos.
	 * 
	 * @param array $filtros Array indexado por nombre con los filtros a aplicar.
	 */
	public function buscar($filtros=array());
}
?>